package rpc.proxy.dynamicproxy;

import java.lang.reflect.Proxy;

/**
 * @ClassName: JdkProxyFactory
 * @Description: 获取代理对象来调用
 * @author: Kowk
 * @since:1.0.0
 */
public class JdkProxyFactory {
    public static Object getProxy(Object target){
        return Proxy.newProxyInstance(
                target.getClass().getClassLoader(), //需要加载的类加载器
                target.getClass().getInterfaces(),//代理需要实现的接口，可以指定多个需要实现的接口
                new SmsInvocationHandler(target)//代理对象自定义的调用invoke方法
        );
    }
}
